[INFO] cloning repository https://github.com/FreeGazami/crustlet
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FreeGazami/crustlet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreeGazami%2Fcrustlet", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreeGazami%2Fcrustlet'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 19a92508be61a297f4132ec5eaa13730588effbf
[INFO] fixing FreeGazami/crustlet against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreeGazami%2Fcrustlet" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/FreeGazami/crustlet
[INFO] finished tweaking git repo https://github.com/FreeGazami/crustlet
[INFO] tweaked toml for git repo https://github.com/FreeGazami/crustlet written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FreeGazami/crustlet on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FreeGazami/crustlet already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/FreeGazami/uefi_handoff.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uefi-raw v0.11.0
[INFO] [stderr]   Downloaded ucs2 v0.3.3
[INFO] [stderr]   Downloaded uefi-macros v0.18.1
[INFO] [stderr]   Downloaded uguid v2.2.0
[INFO] [stderr]   Downloaded ptr_meta v0.3.0
[INFO] [stderr]   Downloaded ptr_meta_derive v0.3.0
[INFO] [stderr]   Downloaded uefi v0.35.0
[INFO] [stderr]   Downloaded qemu-exit v3.0.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245
[INFO] running `Command { std: "docker" "start" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling toml_writer v1.0.4
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]     Checking uguid v2.2.0
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking qemu-exit v3.0.2
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]     Checking ucs2 v0.3.3
[INFO] [stderr]     Checking uefi-raw v0.11.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]     Checking uefi_handoff v0.1.0 (https://github.com/FreeGazami/uefi_handoff.git?branch=master#2950096d)
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling uefi-macros v0.18.1
[INFO] [stderr]     Checking ptr_meta v0.3.0
[INFO] [stderr]     Checking uefi v0.35.0
[INFO] [stderr]    Compiling crustlet v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `E_P_TYPE` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum E_P_TYPE {
[INFO] [stdout]    |      ^^^^^^^^ help: convert the identifier to upper camel case: `EPType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PT_NULL =    0x00000000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOAD` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     PT_LOAD =    0x00000001,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_DYNAMIC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     PT_DYNAMIC = 0x00000002,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `PtDynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_INTERP` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     PT_INTERP =  0x00000003,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtInterp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NOTE` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     PT_NOTE =    0x00000004,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_SHLIB` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PT_SHLIB =   0x00000005,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `PtShlib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_PHDR` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PT_PHDR =    0x00000006,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtPhdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_TLS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     PT_TLS =     0x00000007,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `PtTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOOS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     PT_LOOS =    0x60000000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_HIOS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     PT_HIOS =    0x6FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtHios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOPROC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     PT_LOPROC =  0x70000000,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtLoproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_HIPROC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     PT_HIPROC =  0x7FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtHiproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::Status`
[INFO] [stdout]  --> src/parser/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uefi::Status;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::asm`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use core::arch::asm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryDescriptor`
[INFO] [stdout]   --> src/main.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use uefi::boot::{MemoryDescriptor, MemoryType};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchType`
[INFO] [stdout]   --> src/main.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use uefi::boot::{self, SearchType};
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileSystemResult`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use uefi::fs::{FileSystem, FileSystemResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::Error`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use uefi::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MemoryMapIter` and `MemoryMapKey`
[INFO] [stdout]   --> src/main.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 | use uefi::mem::memory_map::{MemoryMapOwned, MemoryMapIter, MemoryMap, MemoryMapKey, MemoryMapMut};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllowShortcuts`, `DevicePathToText`, and `DisplayOnly`
[INFO] [stdout]   --> src/main.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | use uefi::proto::device_path::text::{AllowShortcuts, DevicePathToText, DisplayOnly};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::proto::loaded_image::LoadedImage`
[INFO] [stdout]   --> src/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use uefi::proto::loaded_image::LoadedImage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ResetType` and `RuntimeServices`
[INFO] [stdout]   --> src/main.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use uefi_raw::table::runtime::{RuntimeServices, ResetType};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::table::cfg::ACPI2_GUID`
[INFO] [stdout]   --> src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use uefi::table::cfg::ACPI2_GUID;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::*`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use parser::*;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/elf/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/main.rs`
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/acpi/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/main.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/parser/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/main.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `E_P_TYPE` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum E_P_TYPE {
[INFO] [stdout]    |      ^^^^^^^^ help: convert the identifier to upper camel case: `EPType`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PT_NULL =    0x00000000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOAD` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     PT_LOAD =    0x00000001,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_DYNAMIC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     PT_DYNAMIC = 0x00000002,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `PtDynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_INTERP` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     PT_INTERP =  0x00000003,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtInterp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NOTE` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     PT_NOTE =    0x00000004,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_SHLIB` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PT_SHLIB =   0x00000005,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `PtShlib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_PHDR` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     PT_PHDR =    0x00000006,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtPhdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_TLS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     PT_TLS =     0x00000007,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `PtTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOOS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     PT_LOOS =    0x60000000,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_HIOS` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     PT_HIOS =    0x6FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `PtHios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOPROC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     PT_LOPROC =  0x70000000,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtLoproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_HIPROC` should have an upper camel case name
[INFO] [stdout]   --> src/elf/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     PT_HIPROC =  0x7FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtHiproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::Status`
[INFO] [stdout]  --> src/parser/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uefi::Status;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::asm`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use core::arch::asm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryDescriptor`
[INFO] [stdout]   --> src/main.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use uefi::boot::{MemoryDescriptor, MemoryType};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchType`
[INFO] [stdout]   --> src/main.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use uefi::boot::{self, SearchType};
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileSystemResult`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use uefi::fs::{FileSystem, FileSystemResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::Error`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use uefi::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MemoryMapIter` and `MemoryMapKey`
[INFO] [stdout]   --> src/main.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 | use uefi::mem::memory_map::{MemoryMapOwned, MemoryMapIter, MemoryMap, MemoryMapKey, MemoryMapMut};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllowShortcuts`, `DevicePathToText`, and `DisplayOnly`
[INFO] [stdout]   --> src/main.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | use uefi::proto::device_path::text::{AllowShortcuts, DevicePathToText, DisplayOnly};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::proto::loaded_image::LoadedImage`
[INFO] [stdout]   --> src/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use uefi::proto::loaded_image::LoadedImage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ResetType` and `RuntimeServices`
[INFO] [stdout]   --> src/main.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use uefi_raw::table::runtime::{RuntimeServices, ResetType};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uefi::table::cfg::ACPI2_GUID`
[INFO] [stdout]   --> src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use uefi::table::cfg::ACPI2_GUID;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::*`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use parser::*;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: duplicate lang item in crate `std` (which `test` depends on): `panic_impl`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the lang item is first defined in crate `uefi` (which `crustlet` depends on)
[INFO] [stdout]   = note: first definition in `uefi` loaded from /opt/rustwide/target/debug/deps/libuefi-f5dfff20265b6f4b.rmeta
[INFO] [stdout]   = note: second definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/622891a4e29178280638a6b63a8908bde2c0c854/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ebc3593764c44f83.rmeta
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crustlet` (bin "crustlet" test) due to 1 previous error; 25 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/main.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |         elf_header.entry_start(boot_info as *mut c_void)
[INFO] [stdout]     |         ------------------------------------------------ any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 175 |     return Status::ABORTED;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Identify`
[INFO] [stdout]   --> src/main.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | use uefi::{Identify, Result};
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_size`
[INFO] [stdout]    --> src/elf/mod.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let table_size: u64 = (e_phnum * e_phentsize).into();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_size`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/elf/mod.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/parser/mod.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Err(e) => {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/main.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 _ => uefi_raw::Status::UNSUPPORTED,
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/main.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 uefi::fs::Error::Io(_) => uefi_raw::Status::DEVICE_ERROR,
[INFO] [stdout]    |                 ---------------------- matches some of the same values
[INFO] [stdout] 56 |                 uefi::fs::Error::Path(_) => uefi_raw::Status::NOT_FOUND,
[INFO] [stdout]    |                 ------------------------ matches some of the same values
[INFO] [stdout] 57 |                 uefi::fs::Error::Utf8Encoding(_) => uefi_raw::Status::VOLUME_CORRUPTED,
[INFO] [stdout]    |                 -------------------------------- matches some of the same values
[INFO] [stdout] 58 |                 _ => uefi_raw::Status::UNSUPPORTED,
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/main.rs:88:39
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let elf_header: &elf::ElfHeader = unsafe {
[INFO] [stdout]    |                                       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/main.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     unsafe {
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut configs: BTreeMap<String, String> = parser::parse_env(env_bytes);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/main.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         Err(error) => return Status::ABORTED,
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode_info`
[INFO] [stdout]    --> src/main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mode_info: *mut GraphicsOutputModeInformation = unsafe {(*mode).info};
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mode_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/elf/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum E_P_TYPE {
[INFO] [stdout]    |      -------- variants in this enum
[INFO] [stdout] 18 |     PT_NULL =    0x00000000,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 19 |     PT_LOAD =    0x00000001,
[INFO] [stdout] 20 |     PT_DYNAMIC = 0x00000002,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 21 |     PT_INTERP =  0x00000003,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 22 |     PT_NOTE =    0x00000004,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 23 |     PT_SHLIB =   0x00000005,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     PT_PHDR =    0x00000006,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 25 |     PT_TLS =     0x00000007,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 26 |     PT_LOOS =    0x60000000,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 27 |     PT_HIOS =    0x6FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     PT_LOPROC =  0x70000000,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     PT_HIPROC =  0x7FFFFFFF,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SectionHeader` is never constructed
[INFO] [stdout]   --> src/elf/mod.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct SectionHeader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dump_info` is never used
[INFO] [stdout]    --> src/elf/mod.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl ElfHeader {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn dump_info(&self) -> () {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `flags_executable`, `flags_writable`, `flags_readable`, and `dump_info` are never used
[INFO] [stdout]    --> src/elf/mod.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl ProgramHeader {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 187 |     pub fn flags_executable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn flags_writable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn flags_readable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn dump_info(&self) -> () {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION` is never used
[INFO] [stdout]  --> src/configs.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const VERSION: &str    = "v0.1";
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LF` is never used
[INFO] [stdout]  --> src/configs.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const LF: char = '\n';
[INFO] [stdout]   |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CR` is never used
[INFO] [stdout]  --> src/configs.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const CR: char = '\r';
[INFO] [stdout]   |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_CString16` should have a snake case name
[INFO] [stdout]   --> src/main.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let path_CString16 = CString16::try_from(path).unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `path_cstring16`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245", kill_on_drop: false }`
[INFO] [stdout] bc203789c980fb0b85b1d453fad6e99c7b1677bcf29df46ac89db8c06c47c245
